package com.teamone.etl.systemsettings.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.teamone.etl.systemsettings.entity.Department;
import com.teamone.etl.systemsettings.entity.Post;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * (Department)表数据库访问层
 *
 * @author makejava
 * @since 2021-01-20 14:31:56
 */
@Mapper
public interface DepartmentDao extends BaseMapper<Department> {

    /**
     * 通过主键id进行单条数据查询
     *
     * @param id 主键id
     * @return 单条数据
     */
    Department selectOne(Integer id);


    /**
     * 添加部门
     *
     * @param department 接受对象
     * @return department
     */
    void createDepartment(Department department);




    /**
     * 通过部门名称查询部门是否存在
     *
     * @param name 部门名称
     * @return 相同条数个数
     */
    Department selectDepartmentByName(String name);

    /**
     * 通过部门id 查询 部门下所有岗位
     *
     * @param id 部门id
     * @return 岗位集合
     */
    List<Post> selectCountPost(Integer id);
}